//常量的定义

export const config = {
	// 本地请求
	baseurl: 'http://127.0.0.1:8000/',
	// 本地图片地址
	uploadurl: 'http://127.0.0.1:8000/static/upload/',
	staticurl: 'http://127.0.0.1:8000/static/',
	qiniuurl: 'http://qaoycr011.bkt.clouddn.com/',
}

//函数的定义
export function formatXml(disabled) {
	if (localStorage.getItem("pid") != '管理员') {
		return disabled = true
	} else {
		return disabled = false
	}
}

// 验证用户名
export function if_username(rule, value, callback) {
	if (!value) return callback(new Error('用户名不能为空'));
	// 延迟时间不是5的倍数
	else if (!(/^[a-zA-Z]([a-zA-Z0-9]){5,16}$/.test(value))) callback(new Error('用户名以字母开头，且长度在 6 到 16 个字符'));
	// 满足条件，放行
	else callback();
}

// 验证密码
export function if_password(rule, value, callback) {
	if (!value) return callback(new Error('密码不能为空'));
	// 延迟时间不是5的倍数
	else if (!(/^[a-zA-Z]([a-zA-Z0-9]){5,16}$/.test(value))) callback(new Error('两次密码不一致'));
	// 满足条件，放行
	else callback();
}

// 验证手机号
export function if_phone(rule, value, callback) {
	if (!value) return callback(new Error('手机号不能为空'));
	// 延迟时间不是5的倍数
	else if (!(/^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(value))) callback(new Error('手机号格式错误'));
	// 满足条件，放行
	else callback();
}

// 验证货物类型名
export function if_Fix_name(rule, value, callback) {
	// 货物类型名不存在
	if (!value) return callback(new Error('货物类型名不能为空'));
	// 满足条件，放行
	else callback();
}

// 延迟时间验证逻辑
export function if_delay_time(rule, value, callback) {
	// 延迟时间不存在
	if (!value) return callback(new Error('延迟时间不能为空'));
	// 延迟时间不是5的倍数
	else if (!(value % 5 === 0)) return callback(new Error('最小单位：5分钟、范围 0~1275分钟'));
	// 满足条件，放行
	else callback();
}

// 间隔时间验证逻辑
export function if_ent_time(rule, value, callback) {
	// 延迟时间不存在
	if (!value) return callback(new Error('时间间隔不能为空'));
	// 延迟时间不是5的倍数
	else if (!(value % 0.5 === 0)) callback(new Error('最小单位：0.5分钟、范围 127.5分钟'));
	else if (value % 0.5 != 0) callback(new Error('最小单位：0.5分钟、范围 127.5分钟'));
	// 满足条件，放行
	else callback();
}

// 间隔时间验证逻辑
export function if_Max_WinDu(rule, value, callback,Max_WenDu,Min_WenDu) {
	if (!(Max_WenDu || Min_WenDu)) callback(new Error('请选择理想温度范围'));
	if (!(Max_WenDu > Min_WenDu)) callback(new Error('左侧为下限，右侧为上限'));
	// 满足条件，放行
	else callback();
}